#ifndef FCB_SNACKBAR_P_H
#define FCB_SNACKBAR_P_H

#include <QObject>
#include <QColor>

class Snackbar;
class SnackbarStateMachine;

class SnackbarPrivate
{
    Q_DISABLE_COPY(SnackbarPrivate)
    Q_DECLARE_PUBLIC(Snackbar)

public:
    SnackbarPrivate(Snackbar *q);
    ~SnackbarPrivate();

    void init();

    Snackbar             *const q_ptr;
    SnackbarStateMachine *stateMachine;
    QColor                          backgroundColor;
    QColor                          textColor;
    qreal                           bgOpacity;
    QList<QString>                  messages;
    int                             duration;
    int                             boxWidth;
    bool                            clickDismiss;
    bool                            useThemeColors;
};

#endif // FCB_SNACKBAR_P_H
